package com.cyandpos.pad.utils.log;

import com.orhanobut.logger.Logger;

/**
 * 调试日志（）
 */
public final class LogUtils {

    /**
     * 日志打印工具类
     *
     * 1、Log.v 的输出颜色为黑色的，输出大于或等于VERBOSE日志级别的信息
     2、Log.d的输出颜色是蓝色的，输出大于或等于DEBUG日志级别的信息
     3、Log.i的输出为绿色，输出大于或等于INFO日志级别的信息
     4、Log.w的输出为橙色, 输出大于或等于WARN日志级别的信息
     5、Log.e的输出为红色，仅输出ERROR日志级别的信息
     *
     */

    private static final int VERBOSE = 1;
    private static final int DEBUG = 2;
    private static final int INFO = 3;
    private static final int WARN = 4;
    private static final int ERROR = 5;
    private static final int NOTHING = 6;

    //控制log等级
    private static int LEVEL = VERBOSE;
    //测试环境 true   生产环境false
    public static  boolean isTest = true;

    public static void v(String tag, String message) {
        if(isTest){
            if (LEVEL <= VERBOSE) {
                Logger.t(tag).v(message);
            }
        }

    }

    public static void d(String tag, Object message) {
        if(isTest){
            if (LEVEL <= DEBUG) {
                Logger.t(tag).d(message);
            }
        }

    }

    public static void d(Object message) {
        if(isTest){
            if (LEVEL <= DEBUG) {
                Logger.d(message);
            }
        }

    }

    public static void i(String tag, String message) {
        if(isTest){
            if (LEVEL <= INFO) {
                Logger.t(tag).i(message);
            }
        }

    }

    public static void w(String tag, String message) {
        if(isTest){
            if (LEVEL <= WARN) {
                Logger.t(tag).w(message);
            }
        }

    }

    public static void json(String tag, String message) {
        if(isTest){
            if (LEVEL <= WARN) {
                Logger.t(tag).json(message);
            }
        }

    }

    public static void e(String tag, String message) {
        if(isTest){
            if (LEVEL <= ERROR) {
                Logger.t(tag).e(message);
            }
        }

    }
}
